iT邦幫忙

2023 iThome 鐵人賽

DAY 13
0
自我挑戰組

短時間學習Linux 基本應用系列 第 13

【Day13】 Linux 程序的管理

  • 分享至 

  • xImage
  •  

Process -程序

Process指的是在系統中執行的程式,而在 Linux 中提供了完善的程序管理指令。當我們使用 ps 指令我們可以看出正在執行的程序。其中有 TTY 指的是執行命令的終端,並分成兩種類型:

1.普通終端- 指可以輸入並將輸出發送到系統的設備,透過 Ctrl-Alt-F1 可以開啟 TTY1(第一個虛擬控制台),進入之後會發現除了終端之外沒有任東西,Ctrl-Alt-F7 即可退出。
2.模擬終端 - 可以讓用戶從鍵盤輸入指令, 並且讓電腦將文字類型的執行結果顯示出來的設備,也就像我們平常使用的Terminal就是這個概念。

而不是所有的程序都會綁定,如守護進程daemon 。他們在系統開啟時一起運行,並且維持系統的運作。由於我們不想要它被終止,所以它並沒有綁定控制終端,而它的TTY會顯示 ' ? ' ,代表沒綁定。

kill - 終止程序

當使用 kill 指令,系統會通知進程要終止,進程可以選擇忽略或執行此信號(SIGTERM),。如果信號被忽略,此進程會持續的運行,而如果我們想強制它結束的話,可以使用強制終止的方式(SIGKILL),而它的缺點為可能導致數據丟失。

kill -9 5465

-9 為強制終止的訊號,5465 則是我要結束的 PID。

proc 文件

如果我們想要了解一個進程的狀態,我可以透過執行 PID 的 status 來了解狀態:

cat /proc/5465/status

上一篇
【Day12】使用者權限和管理3
下一篇
【Day14】認識 Linux package
系列文
短時間學習Linux 基本應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言